minetest.register_node(":default:snowblock", {
	description = "Bloco de Neve",
	tiles = {"default_snow.png"},
	is_ground_content = true,
	freezemelt = "default:water_source",
	groups = {
		--crumbly=2, --quebrar com a ferramenta 
		snappy=3, --quebrar com a mao
		falling_node=1, --despenca com pancada
		melts=1 --derrete
	},
	sounds = default.node_sound_dirt_defaults({
		footstep = {name="default_snow_footstep", gain=0.25},
		dug = {name="default_snow_footstep", gain=0.75},
	}),
})

minetest.register_abm({
	nodenames = {"default:snowblock"},
	interval = 15, --60 (significa a cada 60 segundos)
	chance = 5, --10 (significa 1 a cada 10 blocos)
	action = function(pos)
		local np1 = {x=pos.x,y=pos.y+1,z=pos.z}
		local np2 = {x=pos.x,y=pos.y-1,z=pos.z}
		if minetest.env:get_node(np1).name ~= "default:snowblock" and minetest.env:get_node(np2).name == "default:snowblock" then
		--if minetest.env:get_node(np1).name == "air" and minetest.env:get_node(np2).name == "default:snowblock" then
		--if minetest.env:get_node(np2).name == "default:snowblock" then -- tem q ser com air pq fica aparecendo buracos não-naturais embaixo da neve.
			minetest.env:remove_node(pos)
		end
	end,
})
